using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class TimeTable
    {

        #region "Private Variables"
        private int _timeTableKey;
        private int _schoolKey;
        private int _majorKey;
        private int _standardLevelKey;
        private int _locationKey;
        private int _educationPeriodlKey;
        private short _dayGroupCode;
        private TimeSpan _startTime;
        private TimeSpan _sectionDuration;
        private Int16 _noOfSection;
        private Int16 _breakTimeNo;
        private bool _status;
        private int _userID;
        private TimeSpan _breakTime1Duration;
        private TimeSpan _breakTime2Duration;
        private TimeSpan _breakTime3Duration;
        private TimeSpan _breakTime4Duration;
        private TimeSpan _breakTime5Duration;
        private TimeSpan _breakTime6Duration;
        private TimeSpan _breakTime7Duration;
        private TimeSpan _breakTime8Duration;
        private TimeSpan _breakTime9Duration;
        private TimeSpan _breakTime10Duration;

        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the TimeTableKey of the TimeTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int TimeTableKey
        {
            get
            {
                return _timeTableKey;
            }
            set
            {
                _timeTableKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the SchoolKey of the TimeTable.
        /// </summary>
        public int SchoolKey
        {
            get
            {
                return _schoolKey;
            }
            set
            {
                _schoolKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the MajorKey of the TimeTable.
        /// </summary>
        public int MajorKey
        {
            get
            {
                return _majorKey;
            }
            set
            {
                _majorKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the StandardLevelKey of the TimeTable.
        /// </summary>
        public int StandardLevelKey
        {
            get
            {
                return _standardLevelKey;
            }
            set
            {
                _standardLevelKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the LocationKey of the TimeTable.
        /// </summary>
        public int LocationKey
        {
            get
            {
                return _locationKey;
            }
            set
            {
                _locationKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the EducationPeriodlKey of the TimeTable.
        /// </summary>
        public int EducationPeriodlKey
        {
            get
            {
                return _educationPeriodlKey;
            }
            set
            {
                _educationPeriodlKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the DayGroupCode of the TimeTable.
        /// </summary>
        public short DayGroupCode
        {
            get
            {
                return _dayGroupCode;
            }
            set
            {
                _dayGroupCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the StartTime of the TimeTable.
        /// </summary>
        public TimeSpan StartTime
        {
            get
            {
                return _startTime;
            }
            set
            {
                _startTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the SectionDuration of the TimeTable.
        /// </summary>
        public TimeSpan SectionDuration
        {
            get
            {
                return _sectionDuration;
            }
            set
            {
                _sectionDuration = value;
            }
        }

        /// <summary>
        /// Gets or sets the NoOfSection of the TimeTable.
        /// </summary>
        public Int16 NoOfSection
        {
            get
            {
                return _noOfSection;
            }
            set
            {
                _noOfSection = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTimeNo of the TimeTable.
        /// </summary>
        public Int16 BreakTimeNo
        {
            get
            {
                return _breakTimeNo;
            }
            set
            {
                _breakTimeNo = value;
            }
        }

        /// <summary>
        /// Gets or sets the Status of the TimeTable.
        /// </summary>
        public bool Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserID of the TimeTable.
        /// </summary>
        public int UserID
        {
            get
            {
                return _userID;
            }
            set
            {
                _userID = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime1Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime1Duration
        {
            get
            {
                return _breakTime1Duration;
            }
            set
            {
                _breakTime1Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime2Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime2Duration
        {
            get
            {
                return _breakTime2Duration;
            }
            set
            {
                _breakTime2Duration = value;
            }
        }


        /// <summary>
        /// Gets or sets the BreakTime3Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime3Duration
        {
            get
            {
                return _breakTime3Duration;
            }
            set
            {
                _breakTime3Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime4Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime4Duration
        {
            get
            {
                return _breakTime4Duration;
            }
            set
            {
                _breakTime4Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime5Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime5Duration
        {
            get
            {
                return _breakTime5Duration;
            }
            set
            {
                _breakTime5Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime6Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime6Duration
        {
            get
            {
                return _breakTime6Duration;
            }
            set
            {
                _breakTime6Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime7Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime7Duration
        {
            get
            {
                return _breakTime7Duration;
            }
            set
            {
                _breakTime7Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime8Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime8Duration
        {
            get
            {
                return _breakTime8Duration;
            }
            set
            {
                _breakTime8Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime9Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime9Duration
        {
            get
            {
                return _breakTime9Duration;
            }
            set
            {
                _breakTime9Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the BreakTime10Duration of the TimeTable.
        /// </summary>
        public TimeSpan BreakTime10Duration
        {
            get
            {
                return _breakTime10Duration;
            }
            set
            {
                _breakTime10Duration = value;
            }
        }

        /// <summary>
        /// Gets or sets the CreatedDateTime of the TimeTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the TimeTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        #endregion

    }
}
